home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr44 / easybar.zip / EASYBAR.H < prev    next >
C/C++ Source or Header  |  1995-01-16  |  3KB  |  96 lines

  1. // easybar.h
  2.  
  3. #ifndef __EASYBAR_H__
  4. #define __EASYBAR_H__
  5.  
  6. // barcode types:
  7. #define BCT_EAN13            1
  8. #define BCT_EAN8            2
  9. #define BCT_UPCA            3
  10. #define BCT_CODABAR            5
  11. #define BCT_3OF9            6
  12. #define BCT_2OF5            7
  13. #define BCT_INTERLEAVED2OF5    8  
  14. #define BCT_UPCE            9
  15. #define BCT_EAN13_2            10
  16. #define BCT_EAN13_5            11
  17. #define BCT_EAN8_2            12
  18. #define BCT_EAN8_5            13
  19. #define BCT_UPCA_2            14
  20. #define BCT_UPCA_5            15
  21. #define BCT_UPCE_2            16
  22. #define BCT_UPCE_5            17
  23. #define BCT_EAN128A            18
  24. #define BCT_EAN128B            19
  25. #define BCT_EAN128C            20
  26. #define BCT_CODE93            21
  27.  
  28. // draw flags:
  29. #define BDF_LEFT                0x01
  30. #define BDF_RIGHT                0x02
  31. #define BDF_CENTER                0x04
  32. #define BDF_UNIBARHEIGHT        0x10
  33. #define BDF_HIDEMAINTEXT        0x20
  34. #define BDF_HIDEADDONTEXT        0x40
  35. #define BDF_ADDONTEXTATTOP        0x80
  36. #define BDF_ADDONTEXTATBOTTOM    0x100
  37. #define BDF_MAINTEXTATTOP        0x200
  38. #define BDF_MAINTEXTATBOTTOM    0x400
  39. #define BDF_NOUPCSMALLFONT        0x800
  40. #define BDF_RETAINASPECTRATIO    0x1000
  41. #define BDF_TOP                    0x2000
  42. #define BDF_BOTTOM                0x4000
  43. #define BDF_VCENTER                0x8000
  44. #define BDF_CALCSIZEONLY        0x10000
  45. #define BDF_NOPIXELALIGN        0x20000
  46. #define BDF_NOSTRETCHTEXT        0x40000
  47.  
  48. // clear area IDs:
  49. #define BGCA_LEFT        1
  50. #define BGCA_TOP        2
  51. #define BGCA_RIGHT        3
  52. #define BGCA_BOTTOM        4
  53. #define BGCA_MIDDLE        5
  54.  
  55. typedef HLOCAL HBARCODE;
  56.  
  57. int FAR PASCAL EnumBarcodeTypes(int iPos, LPINT lpiType, LPSTR FAR *lplpName);
  58.  
  59. HBARCODE FAR PASCAL BarCreate(int iBarcodeType, UINT uStyle);
  60. void FAR PASCAL BarDestroy(HBARCODE hBarcode);
  61.  
  62. BOOL FAR PASCAL BarSetData(HBARCODE hBarcode, LPSTR lpData, int cbData,
  63.                 LPSTR lpMsg, int cbMsg);
  64. BOOL FAR PASCAL BarSetAddOnData(HBARCODE hBarcode, LPSTR lpData, int cbData,
  65.                 LPSTR lpMsg, int cbMsg);
  66. BOOL FAR PASCAL BarGetData(HBARCODE hBarcode, LPSTR lpszData, int cbMaxData,
  67.                     LPSTR lpszMsg, int cbMaxMsg);
  68. BOOL FAR PASCAL BarGetAddOnData(HBARCODE hBarcode, LPSTR lpszData, int cbMaxData,
  69.                     LPSTR lpszMsg, int cbMaxMsg);
  70.  
  71. BOOL FAR PASCAL BarDraw(HBARCODE hBarcode, HDC hdcDraw, HDC hicTarget, 
  72.                             LPRECT lpRect, int iOrient, DWORD dwFlags);
  73.  
  74. BOOL FAR PASCAL BarGetRect(HBARCODE hBarcode, LPRECT lpRect);
  75. BOOL FAR PASCAL BarGetMainBarRect(HBARCODE hBarcode, LPRECT lpRect);
  76. BOOL FAR PASCAL BarGetAddOnRect(HBARCODE hBarcode, LPRECT lpRect);
  77.  
  78. int FAR PASCAL BarGetModuleCount(HBARCODE hBarcode);
  79.  
  80. int FAR PASCAL BarGetClearArea(HBARCODE hBarcode, int iClearAreaID);
  81. int FAR PASCAL BarSetClearArea(HBARCODE hBarcode, 
  82.                     int iClearAreaID, int iNumNarrowBars);
  83.  
  84. int FAR PASCAL BarGetNumBarExts(HBARCODE hBarcode);
  85. int FAR PASCAL BarGetBarExt(HBARCODE hBarcode, int iBarIndex);
  86. int FAR PASCAL BarSetBarExt(HBARCODE hBarcode, int iBarIndex, int iNumModules);
  87.  
  88. int FAR PASCAL BarGetNumSpaceExts(HBARCODE hBarcode);
  89. int FAR PASCAL BarGetSpaceExt(HBARCODE hBarcode, int iSpaceIndex);
  90. int FAR PASCAL BarSetSpaceExt(HBARCODE hBarcode, int iSpaceIndex, int iNumModules);
  91.  
  92. int FAR PASCAL BarGetInterCharExt(HBARCODE hBarcode);
  93. int FAR PASCAL BarSetInterCharExt(HBARCODE hBarcode, int iNumModules);
  94.  
  95. #endif
  96.